<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    /**
     * 空操作，用于显示不需要控制器的页面
     * @param unknown $html
     * date:2016年9月21日
     * author: EK_熊
     */
    public function _empty(){
        $postId = I('get.id');
        $this->assign('meta_title',ACTION_NAME);
        $this->display(ACTION_NAME);
        
    }
        
    /**
     * 获取文章列表
     * 
     * date:2016年9月30日
     * author: EK_熊
     */
    public function getList($limit = 999999){
        $label = 'work';
        $list = D('Posts')->getList($label,1,$limit);
        if(!$list){
            $this->error('获取不到数据！');
            exit();
        }
        
        $this->ajaxReturn($list);
        
    }
    
    
    /**
     * 获取详情页
     * @param unknown $id
     * date:2016年9月30日
     * author: EK_熊
     */
    public function detail($id){
        $postModel = D('Posts');
        $info = $postModel->detail($id,true);
        if (!$info) {
            $this->error('数据获取失败！');
            exit();
        }
        

        $this->ajaxReturn($info);
    }

    /**
     * 首页作品，9条置顶数据
     * 
     * date:2016年9月30日
     * author: EK_熊
     */    
    public function getTop($limit = 5){
        $label = 'work';
        $list = D('Posts')->getList($label,1,$limit,'recommended DESC,post_date DESC');
        if(!$list){
            $this->error('获取不到数据！');
            exit();
        }
        
        $this->ajaxReturn($list);
    }
    
    
    /**
     * 搜索功能
     * @param unknown $key
     * date:2016年10月11日
     * author: EK_熊
     */
    public function search($key){
        $key = trim(urldecode($key));
        $list = D('Posts')->search($key);
        if(!$list){
            $this->error('获取不到数据！');
            exit();
        }
        
        $this->ajaxReturn($list);
    }
    
    /**
     * 获取文章视频
     * @param unknown $id
     * date:2016年10月18日
     * author: EK_熊
     */
    public function getVedio($id){
        $video = D('Posts')->where(['id'=>$id])->getField('video');
        if (!$video) {
            $this->error('获取不到数据！');
        }
        $video = json_decode($video);
        $this->ajaxReturn($video);
        
    }
    
    
    
}